#ifndef Neiram_H
#define Neiram_H

#include <windows.h>

#define NeiramCore;
#define NeiramVideo;


/// Common math constants

#ifndef M_PI
#define M_PI	3.14159265358979323846f
#define M_PI_2	1.57079632679489661923f
#define M_PI_4	0.785398163397448309616f
#define M_1_PI	0.318309886183790671538f
#define M_2_PI	0.636619772367581343076f
#endif
///Keys List
#define NEIRAM_LBUTTON		0x01
#define NEIRAM_RBUTTON		0x02
#define NEIRAM_MBUTTON		0x04

#define NEIRAM_ESCAPE		0x1B
#define NEIRAM_BACKSPACE	0x08
#define NEIRAM_TAB			0x09
#define NEIRAM_ENTER		0x0D
#define NEIRAM_SPACE		0x20

#define NEIRAM_SHIFT		0x10
#define NEIRAM_CTRL			0x11
#define NEIRAM_ALT			0x12

#define NEIRAM_LWIN			0x5B
#define NEIRAM_RWIN			0x5C
#define NEIRAM_APPS			0x5D

#define NEIRAM_PAUSE		0x13
#define NEIRAM_CAPSLOCK		0x14
#define NEIRAM_NUMLOCK		0x90
#define NEIRAM_SCROLLLOCK	0x91

#define NEIRAM_PGUP			0x21
#define NEIRAM_PGDN			0x22
#define NEIRAM_HOME			0x24
#define NEIRAM_END			0x23
#define NEIRAM_INSERT		0x2D
#define NEIRAM_DELETE		0x2E

#define NEIRAM_LEFT			0x25
#define NEIRAM_UP			0x26
#define NEIRAM_RIGHT		0x27
#define NEIRAM_DOWN			0x28

#define NEIRAM_0			0x30
#define NEIRAM_1			0x31
#define NEIRAM_2			0x32
#define NEIRAM_3			0x33
#define NEIRAM_4			0x34
#define NEIRAM_5			0x35
#define NEIRAM_6			0x36
#define NEIRAM_7			0x37
#define NEIRAM_8			0x38
#define NEIRAM_9			0x39

#define NEIRAM_A			0x41
#define NEIRAM_B			0x42
#define NEIRAM_C			0x43
#define NEIRAM_D			0x44
#define NEIRAM_E			0x45
#define NEIRAM_F			0x46
#define NEIRAM_G			0x47
#define NEIRAM_H			0x48
#define NEIRAM_I			0x49
#define NEIRAM_J			0x4A
#define NEIRAM_K			0x4B
#define NEIRAM_L			0x4C
#define NEIRAM_M			0x4D
#define NEIRAM_N			0x4E
#define NEIRAM_O			0x4F
#define NEIRAM_P			0x50
#define NEIRAM_Q			0x51
#define NEIRAM_R			0x52
#define NEIRAM_S			0x53
#define NEIRAM_T			0x54
#define NEIRAM_U			0x55
#define NEIRAM_V			0x56
#define NEIRAM_W			0x57
#define NEIRAM_X			0x58
#define NEIRAM_Y			0x59
#define NEIRAM_Z			0x5A

#define NEIRAM_GRAVE		0xC0
#define NEIRAM_MINUS		0xBD
#define NEIRAM_EQUALS		0xBB
#define NEIRAM_BACKSLASH	0xDC
#define NEIRAM_LBRACKET		0xDB
#define NEIRAM_RBRACKET		0xDD
#define NEIRAM_SEMICOLON	0xBA
#define NEIRAM_APOSTROPHE	0xDE
#define NEIRAM_COMMA		0xBC
#define NEIRAM_PERIOD		0xBE
#define NEIRAM_SLASH		0xBF

#define NEIRAM_NUMPAD0		0x60
#define NEIRAM_NUMPAD1		0x61
#define NEIRAM_NUMPAD2		0x62
#define NEIRAM_NUMPAD3		0x63
#define NEIRAM_NUMPAD4		0x64
#define NEIRAM_NUMPAD5		0x65
#define NEIRAM_NUMPAD6		0x66
#define NEIRAM_NUMPAD7		0x67
#define NEIRAM_NUMPAD8		0x68
#define NEIRAM_NUMPAD9		0x69

#define NEIRAM_MULTIPLY		0x6A
#define NEIRAM_DIVIDE		0x6F
#define NEIRAM_ADD			0x6B
#define NEIRAM_SUBTRACT		0x6D
#define NEIRAM_DECIMAL		0x6E

#define NEIRAM_F1			0x70
#define NEIRAM_F2			0x71
#define NEIRAM_F3			0x72
#define NEIRAM_F4			0x73
#define NEIRAM_F5			0x74
#define NEIRAM_F6			0x75
#define NEIRAM_F7			0x76
#define NEIRAM_F8			0x77
#define NEIRAM_F9			0x78
#define NEIRAM_F10			0x79
#define NEIRAM_F11			0x7A
#define NEIRAM_F12			0x7B
//
typedef struct neiram_script;
typedef struct neiram_camera;
typedef struct neiram_picture;
typedef struct neiram_keys;
typedef struct neiram_physics;

struct NeiramVertex
{
	float x,y;
	float tx_X,tx_Y;
}


#endif 